package com.vstudy.zx.dao;

import com.vstudy.zx.entity.ArticleZan;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

public interface ArticleZanDao {
    @Select("select * from tb_zan where article_id=#{article_id} and role=#{role} and role_id=#{role_id}")
    ArticleZan selectBy(@Param("article_id") Long article_id,
                        @Param("role") Integer role,
                        @Param("role_id") Long role_id);

    @Insert("insert into tb_zan(article_id, role, role_id, zan_status) values(#{article_id},#{role},#{role_id},1)")
    int add(@Param("article_id") Long article_id,
            @Param("role") Integer role,
            @Param("role_id") Long role_id);

    @Update("update tb_zan set zan_status=#{zan_status} where article_id=#{article_id} and role=#{role} and role_id=#{role_id}")
    int update(ArticleZan zan);
}
